package com.example.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.domain.Manager;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.ArrayList;

/**
* @author DPH
* @description 针对表【tbl_manager】的数据库操作Service
* @createDate 2022-11-23 16:21:00
*/
public interface ManagerService extends IService<Manager> {

    //管理员登录，登陆成功返回true
    boolean login(String username, String password);

    //获取管理员操作，该方法返回一个管理员容器，用来存放所有的管理员
    IPage<Manager> getManagers(int currentPage, int pageSize);

    //添加新的管理员
    boolean add(Manager manager);

    //根据用户名删除指定管理员
    boolean delete(String username);


    //根据用户名查找指定管理员
    Manager findByUsername(String username);

    //更新manager，返回更新后的manager对象
    Manager modify(Manager manager);

    //返回管理员总数
    int getManagerCount();
}
